/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 artifact_slot.h

	$Header: /heroes4/artifact_slot.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( ARTIFACT_SLOT_H_INCLUDED )
#define ARTIFACT_SLOT_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <bitset>

enum t_artifact_slot
{
	k_artifact_slot_none = -1,
	k_artifact_slot_bow,
	k_artifact_slot_feet,
	k_artifact_slot_head,
	k_artifact_slot_left_ring,
	k_artifact_slot_misc_1,
	k_artifact_slot_misc_2,
	k_artifact_slot_misc_3,
	k_artifact_slot_misc_4,
	k_artifact_slot_neck,
	k_artifact_slot_right_ring,
	k_artifact_slot_shield,
	k_artifact_slot_shoulders,
	k_artifact_slot_torso,
	k_artifact_slot_weapon,

	k_artifact_slot_hero_count, // actual slots used by heroes.

	k_artifact_slot_2_handed, // occupies both weapon and shield slots.
	k_artifact_slot_fragment, // cannot occupy any slot.
	k_artifact_slot_potion,	  // cannot occupy any slot, expended with use.
	k_artifact_slot_misc,	  // occupy misc_1 -> misc_4.
	k_artifact_slot_ring,	  // occupy right_ring or left_ring

	k_artifact_slot_count,
};

typedef std::bitset< k_artifact_slot_hero_count > t_artifact_slot_mask;

#endif // ARTIFACT_SLOT_H_INCLUDED